package com.blue.blog.api.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Blog {
    private Long id;                    // ID

    private String title;               // 文章标题

    private Long status;                // 状态 (0: 草稿，1: 已发布)

    private String previewContent;      // 预览内容

    private String mainContent;         // 主体内容

    private Long views;                 // 浏览量

    private Long wordCount;             // 文章字数

    private String pictureUrl;          // 首图URL地址

    private Boolean isPublished;        // 公开和私密

    private Boolean isTop;              // 是否置顶

    private Boolean isAppreciation;     // 是否开启赞赏

    private Boolean isComment;          // 是否开启评论

    private Long userId;                // 作者ID

    private Long categoryId;            // 分类ID

    private Date createTime;            // 创建时间

    private Date updateTime;            // 更新时间

    private List<Long> tagIds;          // 标签ID列表

    private Category category;          // 分类

    private List<Tag> tags;             // 标签列表
}
